package com.wiken.storeservice.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wiken.storeservice.DTO.GeographicLocation;
import com.wiken.storeservice.VO.StoreCategoriesVO;
import com.wiken.storeservice.entity.Store;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wiken.storeservice.entity.StoreCategories;

import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author wiken
 * @since 2022-12-28
 */
public interface IStoreService extends IService<Store> {
    boolean addStore(Store store, String token);

    boolean updateStore(Store store, String token);
    boolean deleteStore(Store store, String token);

    List<Store> getStoreByUserId(Store store, String token);

    List<Store> getStoreOfNearby(GeographicLocation geographicLocation);

    List<Store> getStoreOfNearbyByCategory(String typeId, GeographicLocation geographicLocation);

    Page<Store> getStoreList(Page page, String token);

    List<String> getStoreIdOfNearby(GeographicLocation geographicLocation);

    StoreCategoriesVO getStoreById(String storeId);
}
